forth commit yeah!

I added some comments, and dragged all the test_**.py into the main module.