Learning from similar driver, using struct as header instead of parsing my own.