added more info, typos, structure