Started building the Launcher class, argument passing is not strictly enforced, ie the class just pulls what arguments it needs, if you supply more than it needs, it just ignores them.