Summary of how it works
Added tests