Initial push of assignment 1