Boolean argument parsing works. If/Else stuff should be refactored.