Initial commit.
Fixed some  bugs.
Added some comments.
Added some comments.
Initial commit.
Cleaned up.