What would you recommend as a starting point if I wanted to write one?