- Complete refactor.
 - Works, but it seems as though it's drawing far too many lines. Also performance...