working. need to fix bugs here and there though