Theory and practice of Islamic finance