Updated file structure and refactored.
About to refactor backtracking.
Whoops.
Yep, that's all cleaned up.