Working with instantiation in Ruby
If you're new to OOP, a natural question to ask is: what does instantiation mean? Like many other concepts in the development world, instantiation is actually a relatively straightforward concept that suffers from having an overly complex name.
What does instantiation mean? – A real-world example
Before we dive into the code, let's analyze a real-world example of instantiation. (A quick spoiler alert. If you understand what it takes to build a house, you already understand instantiation.)

Let's imagine that you're building a house. One of the first tasks you'd most likely do is build a blueprint for the house. This blueprint would contain attributes and features of the house, such as these:
- The dimensions for each room
- How the plumbing will flow
- Essentially, every attribute/feature of the house
Now let me ask a dumb question. Is the blueprint of the house the actual house? No, it simply lists out the attributes and design elements for how the home will be created...