An Introduction to Islamic Finance Theory and Practice