Almost Finished

Requires finishing touches on deletion cases, more thorough commenting,
and output formatting