bad apple reverse engineering      original author:jiangege