ad requirements to the project
use dict.keys() instead of dict.iterkeys() and dict.items() instead of dict.iteritems() for python3 compatibility