Initial commit API

Initial commit of a port from Python API to a Ruby API
Port tried o mainain similar syntax for usage or maintainabliilty and readability
May still be some bugs as part of the port