Project byte5 for CMU course 05-839