improved a lot of format and added ubuntu and other solutions