Concider this code as beeing using the BSD 3 clause with a non commercial clause. Will update this file later