added Nimble functionality to Assignment 1