Three weeks and you've tried all that? Give him a break, at least a couple weeks let him settle and get his digestive tract back in order.