12 steps to become a good hacker