I have a feeling this design can be improved significantly with slight modifications...