Pratical Reverse Engineering