This is just a pre-release. I need to change around some things, comment if you have ideas.