Some fixes
Le snapshot
Add pseudocode for pipeline pattern