Final implememtation