First shot at implementation

Much work to be done, considering more structured and validated
approach over strings. Much redundant code and much to clean up