Added argument check and usage statement

Also readibility spacing per kittyzed's request