Topological sort
Create remote repository and add gitignore