http://blog.avast.com/2013/11/12/top-3-types-...