Continued refactoring
Refactored; replaced BackgroundObject with z-depth