use $ op.
change type sig to pass along points.
change signature and rename bindings.
Merge branch 'develop'