Final Assignment1