The Game of Life. A resource or a set of resources can be used in a computer by many threads or processes at the same time. In this Universitary project the goal is having a running program which uses many cooperating threads accessing to a group of common resouces without overwriting of datas or deadlocks due to bad use of ipc and controllers. The project will be built trying to follow S.O.L.I.D. patterns of reusability.