Almost like #4 but quite harder.
Almost like #4 but quite harder.