Cracking functions are much more efficient. Created a couple of different options for a UI