done my part
testing remains
HAVE FUN :D