shitty java console chat where i put in practice design patterns (observer model) using threads and sockets. Personal reference.