Assignment #3 CMPT 270