How I solved FriendlyMoose's puzzle