First implementation.

Signed-off-by: Karim Sallam <karim.sallam@gamesys.co.uk>