Main logic for driver implemented. Still need to add functionality to interact with user-mode application. Driver compiles successfully but its logic hasn't been checked yet