Clone from project3.