https://medium.com/better-programming/change-directory-elegantly-with-pushd-and-popd-in-terminal-8e865f89fc9d