AdapterPattern example 2 (not finished)