Kinda works, need to make it pretty
Not the prettiest, but better