Updated with initial implementation.
Updated. Tested Working.