This repo has java code and it properly commented out. I have explained each and every string i code. I will keep updating this with new code. Read the README file for more information.