Implement additional types (vector, point, latice)