added more documentation and changed the name of some functions. pushed padZeroes_accumulate into padZeroes_generic
tab to space conversion