Nice work! Hopefully I'll integrate sam in my project eventually. I found sam runs into an infinite loop, it can be reproduced with: `sam lalalalalalalalalalalalalala`