Move stuff into it's own files
Implement for
Add for to example