add BOP2014Q2 and some reusable codes