Working but Objects need to be separated
functionality finished!