problem 148 removed from the todo list
problem 128 made shorter