Prepared for A.2 compeltion