So let's try to summarize what we've learned about the flyway Design Patterns so the idea is that when
you have data repetition you basically try to store common data externally somewhere so you make something
like a static map for example and then you refer to the data fly indices or you can certainly use ordinary
pointers if you want.
We also saw this idea of range of the idea that if you want to affect a certain span of objects out
of a large collection of objects you can define a range in terms of let's say the starting and ending
index of a range and then you can store the data related to those ranges in separate objects and once
again these objects are typically called flyweights.