Basic program structure.
Setup .gitignore file.
Basic infrastructure.