for csci 226 submission