Reverse Engineering Part I