Implemented to the best of my ability all of librambler