4.0

Very beautifully written