Update packages.
Add coverage	report.
Add more test cases.