Fleshed out skeleton code for everything. Still need to fill in a lot of holes though