Added logic to adjust the subviews when the keyboard is opened. Pretty neat stuff. Used KeyboardDidAppearNotification to activate the rearrangement and a variable stores the textfield being edited. This should work even if we add more textfields.