VS: exercises 1.1, 1.3, 1.4 (incomplete)