make a cabal project
improve Class data
whitespace
Ids are now guaranteed to be unique
serialize read xml
make some progress on writing C