Hackers 101: Understanding the different types and what they do