fourth question in progress
improved stuff