Solving #3 with scheme