Линейный календарь на JavaScript

Задание 1

Выведите в виде списка ul все числа текущего месяца. Средствами CSS поставьте пункты списка в ряд.

Задание 2

Сделайте так, чтобы текущий день в календаре был выделен каким-нибудь цветом.

Задание 3

Сделайте так, чтобы над списком было написано название текущего месяца по-русски и номер года.

Задание 4

Сделайте так, чтобы над календарем появились ссылки вперед и назад, позволяющие менять месяц. Месяц и год, выводимые над календарем, должны соответствовать отображаемому месяцу.