readme explainations of underlying principles