Add license
Merge branch 'step-1' into step-2
Merge branch 'step-2' into step-3