More explanation of assumptions taken in compiling this list