Critical thinking : an exploration of theory and practice | UPT Perpustakaan UHAMKA