Impelement Kuchevo using Rc
Using generics.