Add some draft functions
Add single thread solution
Merge branch 'poc'