Works somewhat now. Gotta implement the rest of the descriptors in s9x...