Moved ShadowEngine.java to more appropriate location and updated.