...

disclaimer: almost nothing here is mine.