Initial Version

Initial Version of code. Technically this can be plugged straight into
any IDE that runs a command line