Fixed errors preventing compilation
Started fleshing out insert_disk and eject_disk. BTW @ThatOtherPerson nice touch with having the eject_disk prototype specify that the function returns the disk XD