Changed to HSV, optimized process, major code-overhaul, aestetics tweaks