refactor proposePoints, NEARLY DONE