a5.cpp update