Solutions from eulerquest.com