Here is a new draft of it with solutions!