finished main exercise requirements and added gitignore