added superclass LightField and did some organization. tested and works.