WIP still need more work with shading.