How to write Pseudocode and why you should — LessWrong