Back to Functional

Due requests code will be kept in Functional PHP.
For OOP please check the branch created.