--- Author: mazeo, Bryce W. Harrington, Aubanel Monnier, glibersat, qubodup, sheikh_tuhin / mazeo ---