tracking history of method calls
sticking to specifications of assignment