Add controller tests, shell, and solution.