first commit for point
point is imutable
started point object
point initial commit
Added object generalisation
use first term as memo start