Took almost 6 hours... worth it