What is the best way to prepare for a phone interview with Google (software engineering position)? I am working on a new project (start it from scratch) and I am doing a lot of refactoring to enhance my design. Is this normal?