Added documentaiton and sepcs to all implementations.