With Console UI and working tests.