legal aspects of computing