Oh god I hope this works. It's very very sloppy and totally unfinished.