Implemented chooseid, need to test
Formatted
Merged and formatted