Reimpl #2
Merge pull request #4 from hiopyo/feature/basic_impl_2

Reimpl #2