Separate all the functions.
No longer use alt! when not necessary.
Fix split out functions.