Cleaned up explanation of time-based vs state-based