Issue 45 impl harddrive

@kevinreiss First pass at a HardDrive model.