[Project Assignment]

Your project is to implement a shell-alike application, which acts like the Terminal / Konsole application in Ubuntu. Upon startup, it should show a command line asking the user to enter a command, for instance:

>_

[Milestone 1] - Due Week 9
For your first milestone, you need to implement the basic functionality in your shell application. It should only respond to the exit command and it should terminate upon entering that command. Additionally, you need to add history support (using a key of your choice) - e.g. if the user presses the Up or DOwnarrow key, it should show the previous or next command in the terminal just like the real terminal does and auto-complete them in the terminal. Example:

>_ (pressing Up)
>ls_ (pressing Up)
>cat test.txt_ (pressing Down)
>ls_ (pressing Down)
>_

[Milestone 2] - Due Week 9
For your second milestone, you need to implement support for executing external commands. Your application should be able to execute commands just like the real terminal does. Example:

>cat test.txt
This is the contents of test.txt
>_


MILESTONES 3 & 4 - Due Week 14

ADELINA AURSULESEI
ADINEL BEREHORSCHI
ALEXANDRU BOBERNAC
STEFAN CLAICI
CATALIN COSTRAS
CRISTINA CRISTEA
DELIA CRISTESCU
BOGDAN CUBLESAN
MARIUS DIACONU
ABEL FITIU
FLORENTIN FLOARE
ANDREI ISAR
DAN LELE
IOAN LICA
MIHNEA MIHALACHE
ALEXANDRU MUNTEAN
ANDREI MURSA
DIANA NASUE
DENIS NICA
ANCA PANEA
ALEXANDRU PAULESCU
EMANUEL POP
IONUT POPOVICI
CSABA PUSOK
ANDREEA RITI
ELENA ROMANESCU
LORENA ROTARU
CRISTIAN RUSINESCU
ANASTASIA SABAU
DAN SANDRU
ROBERT SANDRU
ANDREI SIMANDAN
COSMINA SINTAMARIAN
ALEXANDRU SOFRONIE
DAN STOIAN
SILVIU STOIAN
ANETA SULETEA
EUGEN TRESTIAN
RAZVAN TRUTA
STEFAN VARGA
VALENTIN VILVOI
EMILIA VULPESCU
ALEXANDRU ZBIERA