Braid

Platform game that mix it up a lot with time. The basic function is that you can rewind time whenever you wish, even all the way to the start of the level. As the game progress then there are items that don't rewind with you or act otherwise different when you rewind and it all turns into advanced puzzles to solve.