LAB3: FINAL AND COMPLETE PUSH