Major refactoring

Removed World classes.
Removed unused projects.
Improved code reuse.