Initial implementation
Change from transform_blit to transform_draw to fix memory leak