playing around with some computer science principles with pure ruby