You know what to do! ;) Feel free to comment anything I should add! (this project is still in progress)