Subject: New models.

Description:

- This is much cleaner approach.
- Any number of classes & subjects can be added.
Subject: Cleanup.

Description:

- Do not commit *.pyc and *~ files. See .gitignore file.
- Please also ignore /media/ directory in future.
Merge pull request #2 from psachin/master

Please see my updated models