spark , page 23