final result assignment 5, there is still errors in phong and mirror