Got rubberbanding to work and simplified some of the point manipulation, removed it from the diagram controller.