Some more refactoring

Made the Point Object extendable through ClusterPoint Abstract class