Solutions by Shawn Wagner