This looks really good, give it a go if it works.