CPP Fundemental Programming Part 2