Issue #142 - Add support for functions, while loops, and return statements