Added basic 2D texture mapping