Changed tests over to a struct-driven approach.
Added context for the code in the repo.