Explaining custom states

Try this out. May help further understand the concept