Implemented Drive Chooser for different drive methods.