Catalyst Secure programming challenge