The three RubyMonk assignments from Section II