Assignment 3 for softeng 206