add cpp test, takestp pattern
Merge remote-tracking branch 'origin/master' into takestep_cpp_tests
Merge pull request #55 from kjs73/takestep_cpp_tests

add cpp test, takestp pattern