a working commit that finishes writing my own parser. The library works, but one major bug is visible: it is omitting every last surface. I guess I know why, but let's commit first.