Initial commit. Functions on its own, but needs work to accept arguments from command line.