A guide to writing a quality README to help developers understand the what, why, and how of your code