Basic set up, will probably revise.