Started basic set implementation
Started rewrite with redeo