Implemented Suggested fall through
 - Moved guard logic to check functions
 - Functions now return false if they don't hit or are skipped.