Lots of stuff. The only thing missing is the distance function.