add solution 401
add 424
refact x