You learned a lot in this chapter! You discovered language-level features and concepts such as records, custom types, and immutability. More importantly, you learned how to build a real-world application with the Elm Architecture. Well done. You now have the foundation to start creating stateful Elm applications on your own. You’ll build on that foundation in the next chapter by learning how to refactor and enhance Elm applications with new features.