Iran could have nuclear weapon by 2012