stack overflow done. Started commenting