Initial (and hopefully final) attempt