Added specification
Also added gitignore for editor files.