EEL 4834EEL 4834/5934 Project 4 Design a program that will allow you to place graphical objects (logic gates) on the screen and manipulate their positions with the mouse. EEL 4834 Students Students taking 4834 must implement an interface that allows the user to choose a type of logic gate from a menu or toolbar and place a bitmap of the gate at the upper left corner of the screen. The bitmap must be 1 inch square. Up to ten gates may be placed on the screen. At any time the user must be able to select one of the gates and drag it to a new location. When selected the bitmap must have a selection box surrounding it and while dragging the box will show the current location of the gate. It is not necessary to drag the entire bitmap, only the outline. You must have a "gate" class with four child classes. AND OR NOT and XOR. EEL 5934 Students You must implement the undergrad project as well as the ability to draw persistent connecting lines between any two gates. Any gate may only have one connecting line. If the gate is moved, the line must reattach at the new location. You must also implement the serialization function of your gate classes so that your drawing is capable of being saved to disk and retrieved. This project is due for UF students by 6:00 am (EDST) on Thursday July 15, 2004(presentations will begin at 8:30am) Feeds students must submit by 6:00 am (CDST) on Tuesday July 20, 2004. Emails arriving after 6:00 am will be considered late submission. The subject line must be formatted as follows. either: EEL4834 Project4 yourname or EEL5934 Project4 yourname DO NOT SEND EMAILS WITH THIS SUBJECT UNLESS THEY ARE SUBMISSIONS. For general emails use another subject line.