OCNG689: Final Project