The main code was written by Claude.