B method project