CS193 Assignment #1-#3