Merge pull request #9 from lu16j/master

req
Merge pull request #10 from lu16j/master

req
now user can add multiple implementations
fixed conflicts and now merging
Merge pull request #3 from michelleoj/master

req