Added first complete solution