Named substitutions

Close #10 

any questions or comments, please let me know!