cleaned up a bit
cleaned up a bit
improved comments
a lot of new stuff