Completed PROT challenge