MASTERING CONTEMPORARY DIGITAL SOFTWARE STRUCTURES