How to Automatically Determine the Number of Clusters in your Data - and more