Edited error message
Format only
Changed keyword evaluation to use a dictionary and helper functions
Added helper function for math evaluation
Added helper function for checking argument counts
All keyword evaluations check argument counts
Math operators accept arbitrary number of arguments