Describir: Writing scientific software