moved print calls to main program flow where possible, cleaned up main, and added more prints to sign enumeration