everything implemented, weird results though.. need to debug