my implementation of ZFX game engine from book 3D game engine programming written by Stefan Zerbst and Oliver Düvel, made some revision.