By: ???
Convert: Ivan
Edit: Q.R.A. Gramacho