completed implementation, time to test it out