Not all hackers are criminals: A look at the three major hacker types