quoted example.yaml (good practice)
used tuples instead of lists for some internal data
added missing check for icmp-type
cosmetic class changes
added test suite