Algorithmic Trading: An Introduction to the Nuts and Bolts