git description copied from StackOverflow.com