I might spend more time on this. But this is in acceptable state.