/*******************************************************
 * All Rights reserved unless explicitly stated.
 *
 *
 *
 * Refresh can not be copied and/or distributed without the express
 * permission of Safro.

 Any person is free to view and study this code for ones
 own use. Please apply credit where needed.
 *******************************************************/