zNSFW
This Took A While To Write Up But Hopefully It's Comprehensive Enough!
1