Me hour 20 into optimizing
311