Added error handling for too many arguments

Had to rework my error handling a bit, but it works
I also realize that the failing can be done much better, but it should
work for now