For learning cpp