An engine I'm developing mostly for learning purposes for myself.