Add flip pattern
Add Abort
Refactor state
Disable flip pattern that has been used once