Got dots drawing, but a lot of the boilerplate can really be cleaned up.