finished all specialized methods for the puzzle