complete Ruby**Fun challenge, includes tests