Basic Functionality there. Need major bug testing/code optimazation