HAVi Example By Example: Java Programming for Home Entertainment Devices