Final Implementation CS