stage1: Implement