Implement Bob's tutorial experiment by scratch

Convert the tutorial and find pain points