CSCE 420 communication