“Your first question must always be: what is the most difficult part of this problem that I am trying to solve and then try and solve that. If you can't solve the most difficult bit, give up! Seek advice, find somebody who can solve it!”
— Joe Armstrong, The Forgotten Ideas in Computer Science