Hacking and Cyber-Crimes