First draft
Encode knowledge in one place only
Documentation