complete all levels, ready for one more round of refactor.