Rewrite module
Use class method instead of naked functions
Constructor interface modified
Edit a testcase
Ignore coverage report
unit test cover more code
adjust constructor for IP17Mon
add more testcase