My puzzle solution