completed proj3