Added preliminary logic for driver functionality. We'll see if it compiles and/or works irl.