Solutions by Adam Herzog.