I've roughly implemented the world, so please let me know if there's anything that needs improvement.