added solution 8