David Solomons learning resources - PDF