three solutions
pass