I'm keeping this repo for myself and for the public so that if anyone has any problem in the code, the can check it from there