Jane Street interview question

Given an API for lower-level hard disk management, implement APIs for storing, retrieving, and error-correcting data in a higher-level storage device composed of three of the lower-level disks.