Implemented adapter and facade code, checked off with Duanfeng