Added source and example use