Attempt at reducing memory usage. Redundant fields are removed
and directions are stored inline when possible
Add files which are unused but may be important in the future
Revert "Attempt at reducing memory usage. Redundant fields are removed"

This reverts commit 05da05cecb1a8932cdfb6f796f9dc1e520b7b076.