Initial Commits

Code still has to mature. Hence checking in.