3 programming problems