Added program options, initial commit of main class