Adding Widget demo (explains OO terminology).