Initial version. Works fully
Mediator pattern implemented to enable/disable buttons after every action.
Bug fix for same item being displayed repeatedly on undo after pop.