Прекрасный проект от @suprb:
545