reorganizing everything; making this abomination more user-friendly
writing argument parser
refactored everything; now in a working state