Scientific program - Updated