-1
-2
-3
-4
-5
-6
-7
-8
-9
--best
--brute
--ultra-brute


-1				#very fast
--ultra-brute	#very slow but very strong
