a lot of stuff added. All functionality done.