added 2 solutions