Answer

Assignment answer with comments.