Original puzzle developed by Arnis Ritiņš

View source code on GitHub