Two-hybrid systems : methods and protocols