Final version, all unnessesery things removed