brief documentation for magic system
switching to next step to implement
fixed typo
added step definitions for missing magic steps
Merge branch 'magic'