18-27 Big O Solution