Всё криво и косо, но вообщем терпимо, так что пусть валяется тут)