Added support for normal mapping

this was really painful…