Still working on it; it's becoming quite exhaustive.

1