Initial commit of code.

Signed-off-by: Idealcoder <idealcoder@idealcoder.co.uk>