Commented a lot of code