Lots of steps but worth it!