init assignment 2