student I am life long student. And these are some of the results. Warning! Codes in this repository are painfully dirty. I am open to advices on how to write cleaner code.