Add existing code
Apply lambdas where possible
Fix compile errors
Merge remote-tracking branch 'origin/master'
Add git ignore
Merge branch 'master' of https://github.com/bowmore/libra