Use accessor for directory instead of passing it
private method is private -SLG
Use self message instead of instance variable
use lazily memoized accessor for lap
use let with duplicate test variables