Finished Basic Requirements of Assignment