Reverse Engineering & Why It’s Important To Make Mistakes