____ __ ____ _ __ _ ___|___ \ / _| _| _ \ __ _| |_ / _` |/ _ \ __) | |(_|_) |_) / _` | __| | (_| | __// __/| _| _| __/ (_| | |_ \__,_|\___|_____|_|(_|_)_| \__,_|\__| commonly-used patterns