Speedup - matrix caching, unrolled matrix multiplying with vertex, etc.