Float Support

Switched from ints to float for args,
Made some tweaks to the parser to catch invalid arguments.
Sets numArgs = -1 if any of the args are invalid