added 6 solutions.