q For Mortals Version 3: An Introduction to q Programming