updated 3/10/2014
updated 3/10/2014
updated 3/12/2014
updated 3/12/2014
updated 3/12/2014
updated 3/12/2014
updated 3/12/2014
Merge pc12.cpp