pushing assignment3