Assigment 1 Programs