exercises and projects from the book