CBFW (Explicit)

NOT LAZY (Explicit)