notice This code is copyrighted by dicoding, and I created this repository to be used for learning purposes