Black Hat, White Hat, and Grey Hat Explained