v2:


Not done, but I dont know what to add, please gimme suggestions!