Simple drivers for the purpose of learning (examples taken from LDD3 book)