Skeleton stuff
Update domain lib
Lots of vector stuff :)
Fixed compilation errors
Merge branch 'vector_stuff' into shapes_and_intersections