Types of Foundation for Buildings and their Uses