Simple 3D engine for personal learning puposes