First pass. Still working on hashes