Nie wiem czy pamiętasz, ale kiedyś tłumacząc dlaczego wybrałem taki projekt, powiedziałem że jednym z argumentów jest to, że będę w stanie poruszyć szereg tematów, z którymi początkujący i średnio-zaawansowany programista powinien być co najmniej zaznajomiony. Okazja nadarzyła się szybciej niż się spodziewałem, bo już na etapie projektowania, gdzie pojawia się zasada odwracania zależności.