NFA

Courtesy: @bitstoys