BSc thesis - CollaMusica - Music composition in a distributed collaborative environment