details added and somewhat formatted