3D engine fundamentals and some input