learning contracts