Modified to conform to instructions a little closer.