Added Bring to User, cleaned up some of the code, added argument checks

Signed-off-by: Andoni Aguirrezabal <aaguirrezabal@live.com>