Tides of Time, by Tomasz Jedruszek.