Uncovering Shared Features for Learning Multiple Tasks