I want a laptop that is good for programming and need some recommendations. Preferably touchscreen. There are so many choices and I am not sure what to get. Please recommend a good laptop that is around my $500 budget range.