A Brief Introduction to IoC