solution to problem #11