Я не доволен написанным, может что нибудь предложите?