Don't you hate it when your housemates come knocking at your door just when you 'bout to crack that ground-breaking program? That extinguishes the momentum and by the time you resume, you have lost all your mojo...! It's not very easy to channel yourself back to that vibe where you are just vicious and zoned, especially for a rookie programmer like me. Believe you me, once its got you, its got you. There are two types of programmers; programmers who distress by writing code and programmers who distress from writing code by doing something else.