I am aware of the solutions on similar problems and have read through all I found (hence the code provided below), but unfortunately couldn\'t make them work properly. Also,