I am open to some improvements.