Lots of places to save time but this is fast enough for now. Maybe I'll come back for something closer to 30