spark , page 21