added undo

you can undo a single move by pressing ‘u’