This also includes a couple of basic unit tests as proof that this is working. Change-Id: Iff8241b4bdfd3c97319198873527911e8ed318e1
This patch includes fixes to all the pep8 warnings. Change-Id: I4f87e1428258824509d2d83879312a1f0dff0a8a