Really interesting how yours is very much the same concept as mine but Pythonic rather than Kotlin-ic!
One idea I want to explore (I don't know when) is to substitute most of the functions with dictionaries and func calls by lookups. I think this way I can represent the movements in a way similar to a rule system.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.