design_patterns WORK IN PROGRESS files named reuse contain generic reusable patterns thath preferably should be branched out to their own pakage