Выложил, вот. Если увидели недочеты и отклонения, то комментируете.