Tried to write something that would be more accessible to newcomers
merge Toms changes with mine, fix line wrap