mathematics for hacking