Solutions by Tyler Limkemann.