Added working version with texture and color shader capability.