breaking off the rust of c++ (and learning it fo'realzy this time)