First whack at Cluster. Still needs lots of testing.