halfway there
A bit more...