Assignment 2. ver. A0