First implementation.

Signed-off-by: wsycharles0o <wsycharles0o@hotmail.com>