Node Clustering

Ivan live tracking Elliot's live coding from class. @ElliotChong could you code review this please?