Various programming katas done in ruby