Object georiënteerd programmeren, design patterns door Gabriel SanchéZ. Cano