Assignment1 task