Initial commit. All fine but phong shading isn't implementet yet.