milestone, passes default tests with sliding window and go-back-n implementation