write about assumptions we made while working on the implementation