NOTE : I know this is an old stuff from last year but I just wanna finish it up cause its been on my to do list for a long time