How to Reverse Engineer Your Competition