Adding new parameters.
Adding requirements_unpack()
Unpacking requirements in main()
Adding requirements_get()
Adding reqiurements handled to method definitions and calls.
Moving requirements unpacking further down.
Splitting long failure message.
Removing unnecessary bool()
Returning {} instead of None.
Checking for emptiness instead of None.
Updating docstring.
Also returning {} instead of None.
" --> '
Setting a flag and adjusting the logic so that some queries aren't run
twice.
Updating documentation.