First commit

Please use this to review the code