Initial commit: mock and FIRST principle
Initial commit: mock and FIRST principle