Не буду даже читать, т.к много написано(99