Added documentation and specs