Gratitude to @dharrigan for https://github.com/dharrigan/startrek which I'm using to educate me and to @nonrecursive for donut system which I'm trying to learn with startrek project.