assign3 init