Puzzles solved by sldfj s asjdfsld