Move files around
rewrite
clean up code
fix index bug
clean up code
Switch to hashtable
clean up code