added 2 solutions, updated 1 solution