Absolutely agree on the pseudo code! I use it all the time to create complex code and also to debug. Cant recommend it enough!