reordering unit tests
unit test for undo method 'twoCommandsTwoUndoLastUndoReturnsFirstCommand', test fails
making 'twoCommandsTwoUndoLastUndoReturnsFirstCommand' test pass
refactoring UndoRedoStack
refactoring UndoRedoStack, creating methods to make more readable the code