forked from ikarus by Abdulaziz Ghuloum.