attempting to have k means clustering :D