This section will cover how I implemented the functionalities and made sure the problems I faced