untested averaging added and writeup