Revert "Removed NodeGrid as its unused and was causing errors"

This reverts commit d80361a736d8f5ee19b987c6a5ab251d9331bf11.
Added NodeGrid
Rewrote GridNode