Assignment1 by ly2323