random things learning c++