Added documentation at the top.