Still thinking..this may take a while