for the Assignment1