4.0

3.5 stars, rounded up because reasons.

Review to come.