Finished example. Need to test, then make presentation.