spark , page 27