Reverse Engineering Crash Course