FState

Struct is only so that we can use the same var names as function names.