But this is incomplete.

Some of this is easy: