difficulty and tuples

new difficulty paradigm
passed tuples around where able, instead of lists