Updated .gitignore, and also added putative Condition interface and Note class - along with some custome exceptions.