My solutions based on the book by Charles Wetherell