Initial Commit. Works using Thrift.