Start of EjectDrive, detailed Documentation

Just other random refactoring.