Code Done.

Now need to finish comments.