Have I made this too hard?