A bunch of Font Metrics stuff, UNFINISHED