Very rude FSA implementation.