btw, is one allowed to use code he already developed ? For example, the basis for a 3d engine or similar?