assignment3-init