Added source and a small documentation about