Tested, working and complete - any questions please ask away :) Thanks!