Added documentation, fixed a random semicolon (Don't know why I put it there)