Added caseWhile, print, and if
fixed compile prob