Add verbose option and small changes
Add Push() Pull() etc
Add __str__ and __repr__ to data object
Add List(), modify main __init__
Move main to __main__ module