Míreanna comhchosúla: Programming for problem solving