Init commit to apc branch.
Implementation of APC completed.
Merge branch 'apc'