Implemented a GhostBlock, changed a lot of framework for it. Tested and works fine, but need more testing.