does not work yet.
refactored
passed example 2
passed all demos.
updated READMEs.