added math/Types + Camera ray generation