Redid the TestDev app.

With OOP (Object Oriented Programming). Abstract interface and all.