Test-Driven Development with Legacy code - an introduction