This looks very promising. Will be posting a CS later.