refactored lists and queues with generics, moved unit tests to test folder, completed trees and bitwise operations.