nterviewcake1.cpp complete