- [ ] Try supporting rect encodings - [ ] Optimize blitting in canvas drawBmp - do incremental math, maybe unroll the loop