fix bugs in trait and class
fix bug in pattern matching
fixes
rewrote class creation
add stuff
fixes
fixes
add traversable