Final Implementation