Thanks to JJ Merelo for his contributions and feedback.
