Python Powered Finance - An Introduction to Financial Programming