Initial Commit.
All methods are working, save for a few special cases.
Implementation of input parser pending.

Change-Id: Iefeb6ac2be9cd833dffde46abaa9e077935b46ba
Signed-off-by: qaovxtazypdl <qaovxtazypdl@hotmail.com>