Improved structure, and added some more files.

Just your basic update.