Long, but extremely worth if you have the time