Could have been cleaner, but in general very good