Add some reusable code, add descriptions