Solo assignment3