Edited and with anintroduetion