Algorithm & Norvig [id=68096]

Pablo: Meet PEP8 and PEP257, moved out data structures and methods from
algorithm class, since they are not used by any other than norvig.
Pablo: Fix broken code in unit tests. Added one more test to get 100%
coverage.