The Joys and Pains of Working With An Old Codebase