https://medium.com/@monocosmo77/working-with-neural-circuits-part2-artificial-intelligence-308cf5ae817e