Assignment 4 *base*