Fairly large reqrite, added text on implmentations