most of the functionality for 3.0
Merge branch '3-point-o'
updated read me