new puzzle and bug fixes