continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state)
continued overhauling things to use the entity fields idea

(currently left in broken state - compiles but fails assert)
continued overhauling things to use the entity fields idea

(currently left in broken state - compiles but fails assert)
continued overhauling things to use the entity fields idea

(currently left in broken state - compiles and runs,
   but is wrong and too slow)
continued overhauling things to use the entity fields idea

(currently left in broken state - compiles and runs,
   but is wrong and too slow)