This sort of works. Need to fix the stretching problem though, and not sure how to go about it.
Naive refactor of glyph drawing. Doesn't work yet (Stretching incorrect)