https://www.webcodegeeks.com/ruby/visualizing-algorithms-implementation/
Visualizing Algorithms Before Implementation