Added documentation (I hate this)