General coding guidelines for the AWESOME team