Programming Assignment 2 by Samia Askari