Electric cars may be cheaper than gas guzzlers in seven years