Implementing find.
- Currently uses a mutable state which is horrid!