why you NEED math for programming