Works against code from project description, started simple test cases

also added arg parsing