init assignment3