@qxacexp: here is my attempt