Stanford CS106B Assignment 1 Solution (SimpleC)