step by step c++ repositorY