Very happy about that - looks like I can still remember to do some stuff right...

That being said, shout if you can see anything blatantly stupid. Thanks!

```
class Solution {
public:
bool searchRowBinary(vector<int>& a, int target, int start, int end) {
if (start==end)
{
if (a[start]==target)
return true;
else
return false;
}
else
{
int mid = (end+start)/2;
if(a[mid]>=target)
return searchRowBinary(a, target, start, mid);
else
return searchRowBinary(a, target, mid+1, end);
}
}
bool searchMatrix(vector<vector<int>>& matrix, int target) {
bool found = false;
for(int i = 0; i < matrix.size(); i++)
{
if (matrix[i][0] <= target)
{
found = searchRowBinary(matrix[i], target, 0, matrix[i].size()-1);
}
else
break;
if (found)
break;
}
return found;
}
};
```