Obama: 'I won't compromise' on taxes