WARNING!!!  There are a few F-BOMBS along the way