There's missing a lot of spaces after comma in this block - and everywhere in fact. Please revise this.