begining assignment 3