Cleaned up U3 and implemented U4