This project is designed to provide a place for exercises which craftsman can solve to sharpen their skills. Types of exercises - design style: like the bowling game - maths - algorithms - data structures - emergent/evolutionary design - repair - clean code - refactoring - porting - crossing paradigms - concurrency - parsing - little languages - loops - caching - optimisation -- reduce memory footprint -- reduce cpu usage -- trading space versus memory and vice versa - switching data structures - kinds of duplication - removing patterns - off by one errors - ranges - bugs