Lengthy, can be condense if you can use loop