2 Implement first codes