I think I am finally done with the Ruby port