Version 1, testing. A little sloppy but it'll do.