Broke out the FDE solution into two files.