https://5dok.net/document/4yrwx8vz-converting-non-trivial-use-case-ssd-exercise.html