Files in `include` and `src` are pretty close to done.

EXCEPT for main.cpp, which is where everything else needs to go. Minus visualization.