First feature abstraction creation code, untested