Ruby the hard way stuff!