Solutions by Mark Anderson.