work in progress on 28in ruby