Basic example

No finished. Lacks comments and other stuff