Block Storage Device

   This project is to implement a storage library capable of storing blocks of data for the user. This data is to be file-backed, i.e. the stored data is written to disk so that it may be used later. The implementation should create opaque, self-contained objects.