Still in research/coding stage, so lots of changes, not even bothering with documenting at this point.