Should scale not change system
Update default values for better results
Fix possible divide by zero
Switch to double abs rather than int
Add protection against too few clusters