Added introdcution and hardware from drive, updated implementation