Added arguments functionality, and seperate files to run from, minor changes to MessageBuffer