I quickly create this project for my personal use. The code is messy and violates the oop principles, I will clean the code soon.