First attempt at 3.1 assignment