Introduction
Until now, the importance of keeping things organized and clean wasn't as great as that of getting our projects done as we had relatively small projects. This chapter will break us into a few new habits by first making everything dynamic followed by creating a more object-oriented program so it's easier for us to separate tasks and reduce our code footprint. After all this hard work, we will revisit our application and start adding extra logic geared at making our application animated layer by layer.
This chapter is a great resourse for refactoring practice. In the first half of this chapter, we will be focused on improving our code structure to make it possible for us to have the level of control we will need in the second half of the chapter.