Text drawing is now handled by a separate class
Depend on abstractions not concrete classes!
New version
Added support library to projec to aid getting started