fixed #3: implemented texture mapping! :)