This was hard work *;D but fun