Programming Sem2 Assignment