Lab 12 commit with facade and adapter