some programs mafed on ruby