First compile after 3 days of refactoring.
NEXT: Solve implementation issues.