Add undo and redo function

Undo and Redo function not completed yet. Might require undo and redo of
search and sort.
Temporary change to delete line from search

This change allows the code to delete line from searched result
Add additional condition  and logging

Add additional condition to prevent EmptyStackException and add logging
for Storage class
Merged
Merge branch 'storage'