Initial commit
Simple depth first implementations