added example where i re-implement each