START
POINT
END
GENERATE
RESET