Немного подправлен код и стили