Web-painter на JavaScript

Дано:

HTML-файл, в котором создана таблица 10х10 клеток и палитра из 10 оттенков.

Каждая клетка таблицы имеет свой id в виде cellx0y0, где после x поставлен номер ряда (от 0 до 9), а после y поставлен номер колонки  (от 0 до 9).

Каждая клетка палитры имеет свой id в виде color1, где после color поставлен номер цвета (от 1 до 10).

Файл находится тут

Задания:

  1. Покрасить произвольную клетку таблицы в произвольный цвет
  2. Создать функцию по следующим требованиям:
    Входящие параметры: идентификатор клетки и идентификатор цвета из палитры
    Результат действия функции:  указанная клетка должна покраситься в указанный цвет
  3. Используя созданную функцию дать возможность пользователю действовать по следующему сценарию:
    — Выбор цвета
    — Выбор клетки, которая сразу красится в выбранный цвет
    — Для смены цвета указать на палитре другую клетку
  4. Доработать функцию, чтобы она не зависила от количества клеток в таблице и количества оттенков в палитре
  5. На языке PHP создать файл, генерирующий таблицу для рисования заданных размеров и палитру заданного количества оттенков