Project04 & a few puzzle solutions