Move the OPI algorithm into 'algorithms.py'
Remove the cache system

It was a waste of code anyway
Add newlines at the end of all files

(was screwing up some things, like git (for example))
Add a HUI analyzer
Start work on migrating the analyzer
Add a zero-divison barrier for an impossible(?) case