Using a problem centric approach to build programs - Eric Elenko , FULL INTERVIEW