Changed input method to command line

also modified versioning and tabbing
Made sparser.py command line operated

Also added new cache type