def arg count checking
added let
removed extra ;
added booleans
added if
added return to let