I'm a mechanical engineering student in Canada who needs a new laptop mostly for general usage, and in the near future, for some demanding software such as MATLAB, SolidWorks, CATIA, ANSYS, etc. in Parallels. I've decided that I want to get the new 2016 MacBook Pro 13" with a TouchBar (money is not really an issue since my parents are paying for it), but I'm having a really tough time deciding which upgrades to get, because I don't want to waste money on things I wouldn't use. I want this laptop to last the rest of my B.Sc. (approximately 4 years). So far I'm thinking of getting 512 GB of SSD storage and 16 GB of ram; however, I'm unsure of whether or not upgrading the CPU from the base i5 (2.9 GHz - making the laptop with the upgraded ram $2789) to the upgraded i5 (3.1 GHz - an additional $120) or i7 (3.3 GHz - an additional $360) is worth it. The Apple website says that they are all dual core processors, and I've read that since there is no change in the number of cores, the change in performance is not as big, but I've also read that the upgraded CPU will increase battery life, which is very important to me. Please help.