added some documentation about the idea