#4: deny small angles between adjacent edges
smart partition into layers implemented
add green feedback on correct answer