Writing Patterns - software, organizational, pedagogical eBook