Вот что у меня получилось, по поводу последнего немного сомневаюсь, советую пересмотреть на всякий случай