Basics

Added the basics.

@ivanseidel Can you please go through this and point out anything that might be wrong or not clear enough?

Thanks