new solutions
adding tests