Algorithm is working, next up, benchmarks!!
fixed speed problem, try make opti