Start actual implementation with traversal stuff