This is a mess, im learning, please leave :)