Changed to interface and provided descriptions of each code.